package com.zenith.edu.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zenith.edu.po.domain.EduCredit;
import com.zenith.edu.po.dto.EduCreditDTO;
import com.zenith.edu.po.vo.EduCreditVO;

import java.util.List;

public interface EduCreditService extends IService<EduCredit> {
    
    /**
     * 创建学分
     * @param dto 学分DTO
     * @return 学分VO
     */
    EduCreditVO createCredit(EduCreditDTO dto);
    
    /**
     * 根据ID获取学分详情
     * @param id 学分ID
     * @return 学分VO
     */
    EduCreditVO getCreditById(Long id);
    
    /**
     * 更新学分信息
     * @param dto 学分DTO
     * @return 学分VO
     */
    EduCreditVO updateCredit(EduCreditDTO dto);
    
    /**
     * 删除指定学分
     * @param id 学分ID
     * @return 是否删除成功
     */
    boolean deleteCredit(Long id);
    
    /**
     * 获取学分列表
     * @return 学分VO列表
     */
    List<EduCreditVO> getCreditList();
}